package org.example.service;

import org.example.model.DataSourceConfig;

import javax.sql.DataSource;

/**
 * @author by PengHongChao
 * @date 2025/7/7 10:19
 */
public interface DataSourceProvider {
    /**
     * 创建数据源
     * @param config 数据源配置
     * @return 数据源实例
     */
    DataSource createDataSource(DataSourceConfig config);

    /**
     * 测试数据源连接
     * @param config 数据源配置
     * @return 是否连接成功
     */
    boolean testConnection(DataSourceConfig config);

    /**
     * 支持的数据库类型
     */
    String getType();
}
